import { qqmap } from '../../../utils/qqmap'

Page({

  data: {
    streetList: [],
    address: ''
  },

  onLoad() {
    this.getLocation()
  },

  async getLocation() {
    // 我们已经配置完毕后
    // 才能获取微信用户信息
    const location = await wx.getLocation()
    console.log('微信用户location', location)
    // 获取周边小区
    this.getStreetList(location)
    // 获取你的位置地址信息
    this.getUserAddress(location)
  },

  // 获取周边小区
  getStreetList(location) {
    // 使用腾讯地图，根据经纬度，获取周边小区信息
    qqmap.search({
      keyword: '住宅小区',
      page_size: 5,
      // location: '39.980014,116.313972',  //设置周边搜索中心点
      location: [location.latitude, location.longitude].join(','),
      success: (res) => {
        console.log('周边住宅', res)
        const streetList = res.data.map(item => {
          return { id: item.id, title: item.title, distance: item._distance }
        })
        // 设置页面数据
        this.setData({
          streetList: streetList
        })
      }
    })
  },

  // 获取你的位置地址信息
  getUserAddress(location) {
    qqmap.reverseGeocoder({
      location: [location.latitude, location.longitude].join(','),
      success: (res) => {
        console.log(res)
        this.setData({
          address: res.result.address
        })
      }
    })
  },

  // 重新定位事件处理函数
  async handleChooseLocationTap(e) {
    // 重新定位 
    const location = await wx.chooseLocation()
    console.log('重新选择的地址', location)
    // 重新刷新用户位置和周边小区
    this.getStreetList(location)
    this.getUserAddress(location)
  }

});
